package cn.school.mybatis.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import cn.school.mybatis.pojo.Grade;
import cn.school.mybatis.pojo.Result;

//对应s_subject的所有操作
//返回结果的方式
public interface GradeDao {
	// CRUD
	// 改
	public int update(Grade g);

	// 删
	public int del(int id);

	// 增
	public int add(Grade g);

	// 完成查询年级（grade）信息的 同时获得年级下的课程（subject）
	public Grade getSub(int id);

	// 1:查询全部
	public List<Grade> searchAll();

	// 分页查询
	public List<Grade> search(Map<String, Object> params);

	// 查询单个:找不到是null,找到了,返回一个对象
	public Grade get(int id);

	// 查询数量
	public int searchCount();

	// 分页查询
	public List<Grade> searchLimit(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize);
}
